package org.aswing;

extern class ASColor {
	function new(?p0 : UInt, ?p1 : Float) : Void;
	function brighter(?p0 : Float) : ASColor;
	function changeAlpha(p0 : Float) : ASColor;
	function changeHue(p0 : Float) : ASColor;
	function changeLuminance(p0 : Float) : ASColor;
	function changeSaturation(p0 : Float) : ASColor;
	function darker(?p0 : Float) : ASColor;
	function equals(p0 : Dynamic) : Bool;
	function getARGB() : UInt;
	function getAlpha() : Float;
	function getBlue() : UInt;
	function getGreen() : UInt;
	function getHue() : Float;
	function getLuminance() : Float;
	function getRGB() : UInt;
	function getRed() : UInt;
	function getSaturation() : Float;
	function toString() : String;
	private var alpha : Float;
	private var hue : Float;
	private var luminance : Float;
	private var rgb : UInt;
	private var saturation : Float;
	static var BLACK : ASColor;
	static var BLUE : ASColor;
	static var CYAN : ASColor;
	static var DARK_GRAY : ASColor;
	static var GRAY : ASColor;
	static var GREEN : ASColor;
	static var HALO_BLUE : ASColor;
	static var HALO_GREEN : ASColor;
	static var HALO_ORANGE : ASColor;
	static var LIGHT_GRAY : ASColor;
	static var MAGENTA : ASColor;
	static var ORANGE : ASColor;
	static var PINK : ASColor;
	static var RED : ASColor;
	static var WHITE : ASColor;
	static var YELLOW : ASColor;
	static function getASColor(p0 : UInt, p1 : UInt, p2 : UInt, ?p3 : Float) : ASColor;
	static function getASColorWithHLS(p0 : Float, p1 : Float, p2 : Float, ?p3 : Float) : ASColor;
	static function getRGBWith(p0 : UInt, p1 : UInt, p2 : UInt) : UInt;
	static function getWithARGB(p0 : UInt) : ASColor;
}
